<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>01_函数式组件</title>
</head>
<body>
<div id="test"></div>

<!--引入react核心库-->
<script src="../js/react.development.js"></script>
<!--引入react-dom，用于支持react操作DOM-->
<script src="../js/react-dom.development.js"></script>
<!--引入babel，用于将jsx转为js-->
<script src="../js/babel.min.js"></script>

<script type="text/babel">
    // 1、创建函数式组件
    function MyComponent() {
        console.log(this) // 此处的this是undefined，因为Babel编译后开启了严格模式
        return <h1>我是用函数定义的组件(使用于简单组件的定义)</h1>
    }
    // 2、渲染组件
    ReactDOM.render(<MyComponent/>, document.getElementById('test'));

    /*
        执行了ReactDOM.render(<MyComponent/>, document.getElementById('test'));之后发生了什么
            1、React解析组件标签，找到了MyComponent组件。
            2、发现组件是使用函数定义的，随后调用了该函数，将返回的虚拟DOM转为真实DOM，随后呈现在页面上。
     */
</script>
</body>
</html>